آموزش جامع زبان گو (GoLang) - دوره کامل ویدئویی - آخرین آپدیت

دانلود Go - Complete Course on Go (GoLang) [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره جامع با معرفی زبان Go آغاز شده و مباحثی چون نصب، پیکربندی و مفاهیم پایه مانند تابع main، کامپایل برنامه‌ها و ایجاد ماژول‌ها را پوشش می‌دهد. شما کتابخانه استاندارد Go را بررسی کرده و نحوه استفاده از پکیج‌های خارجی برای گسترش قابلیت‌های برنامه را خواهید آموخت. موضوعاتی مانند متغیرها، ثابت‌ها و انواع داده‌های پایه به طور دقیق بررسی می‌شوند تا پایه‌ای قوی برای ساخت اپلیکیشن‌های واقعی داشته باشید. با پیشروی در دوره، وارد مباحث پیشرفته‌ای نظیر توابع، اشاره‌گرها (Pointers) و آرایه‌ها می‌شوید. یاد می‌گیرید چگونه از اشاره‌گرها برای مدیریت حافظه استفاده کنید و توابعی بهینه تعریف نمایید. با مدیریت منحصر‌به‌فرد آرایه‌ها و اسلایس‌ها (Slices) در Go، مهارت لازم برای دستکاری موثر ساختارهای داده را کسب خواهید کرد. همچنین جریان کنترل برنامه با استفاده از شرط‌ها و حلقه‌ها آموزش داده می‌شود تا منطق برنامه را به راحتی مدیریت کنید. بخش‌های نهایی بر ویژگی‌های قدرتمند Go از جمله استراکت‌ها (Structs)، اینترفیس‌ها (Interfaces)، مدیریت خطاها و هم‌روندی (Concurrency) با استفاده از Goroutines تمرکز دارد. شما یاد می‌گیرید اپلیکیشن‌هایی بسازید که چندین کار را به طور همزمان انجام دهند و بازدهی و عملکرد را افزایش دهند. تمرینات عملی و پروژه‌ها شما را برای توسعه در محیط واقعی آماده می‌کند. در پایان، شما قادر خواهید بود تسک‌های پیشرفته برنامه‌نویسی Go را انجام داده و اپلیکیشن‌های مقیاس‌پذیر و با کارایی بالا خلق کنید. - نصب و پیکربندی Go برای محیط‌های توسعه - تسلط بر سینتکس Go شامل متغیرها، ثابت‌ها و انواع داده - ایجاد و فراخوانی بهینه توابع در Go - کار با اشاره‌گرها و آدرس‌های حافظه - مدیریت ساختارهای داده با استفاده از آرایه‌ها و اسلایس‌ها - پیاده‌سازی هم‌روندی با Goroutines برای اجرای بهینه این دوره برای توسعه‌دهندگانی که قصد دارند زبان Go (GoLang) را از صفر بیاموزند یا مهارت‌های خود را با ویژگی‌های پیشرفته این زبان ارتقا دهند، ایده‌آل است. هیچ تجربه قبلی در Go نیاز نیست، هرچند داشتن دانش پایه برنامه‌نویسی در هر زبانی مفید خواهد بود. این دوره برای هر کسی که علاقه‌مند به ساخت اپلیکیشن‌های سریع، بهینه و مقیاس‌پذیر است، مناسب است. - پوشش جامع سینتکس، توابع و مفاهیم پیشرفته Go - پروژه‌های عملی و مثال‌های واقعی برای برنامه‌نویسی کاربردی - آموزش عمیق هم‌روندی، مدیریت خطا و ساختارهای داده بهینه

سرفصل ها و درس ها

مقدمه‌ای بر زبان Go Introduction to Go

  • معرفی دوره Course Introduction

  • خوش‌آمدگویی و نکات مهم Welcome and Tips

  • فایل‌های پروژه دوره Course Project Files

نصب Go و دستورات Go Installing Go and Go Commands

  • مقدمه Intro

  • نصب Go Installing Go

  • دستورات Go Go Commands

  • نصب ادیتور Visual Studio Code Installing Visual Studio Code Editor

  • پیکربندی VS Code برای زبان Go Configuring VS Code for Go

مبانی زبان Go Go Basics

  • مقدمه Intro

  • تابع main و پکیج main main Function and main Package

  • پکیج fmt و تابع Println fmt Package and Println Function

  • کامپایل برنامه‌های Go Compiling Go Programs

  • فرمت‌بندی کدهای Go Formatting Go Code

  • پکیج‌های خارجی برای اپلیکیشن‌های Go External Packages for Go Applications

  • ایجاد ماژول و استفاده از پکیج‌های خارجی Creating a Module and Using External Packages

  • خلاصه اولین برنامه Go Summary of First Go Program

متغیرها و انواع داده‌های پایه Variables and Basic Types

  • مقدمه Intro

  • آماده‌سازی برای بحث متغیرها در Go Preparing to Discuss Variables in Go

  • اعلان و مقداردهی متغیرها Declaring and Assigning Variables

  • افزودن فایل دیگر با تابع main Adding Another File with main Function

  • رفع خطای وجود چندین تابع main Resolving Multiple main Function Error

  • روش‌های مختلف تعریف متغیرها Different Ways to Declare Variables

  • استفاده از Printf برای فرمت‌بندی رشته‌ها Using Printf to Format Strings

  • تشخیص نوع متغیرها Determining Variable Types

  • تغییر مقدار متغیرها Reassigning Variable Values

  • تایپینگ استاتیک (Static Typing) در Go Static Typing in Go

  • تعریف جداگانه متغیرها Declaring Variables Separately

  • مقادیر پیش‌فرض (Zero Values) متغیرها Default Zero Values for Variables

  • تایپینگ سخت‌گیرانه (Strong Typing) در Go Strong Typing in Go

  • تعریف چندین متغیر در یک خط Declaring Multiple Variables in One Line

ثابت‌ها Constants

  • مقدمه Intro

  • ثابت‌ها در Go Constants in Go

  • ثابت‌ها و تطبیق نوع (Type Adaptation) Constants and Type Adaptation

  • گروه‌بندی متغیرها و ثابت‌ها Grouping Variables and Constants

  • خلاصه مبحث متغیرها در Go Summary of Variables in Go

توابع Functions

  • مقدمه Intro

  • آماده‌سازی برای بحث توابع در Go Preparing to Discuss Functions in Go

  • ایجاد و فراخوانی توابع Creating and Calling Functions

  • پارامترها و آرگومان‌های تابع Function Parameters and Arguments

  • استفاده از چندین پارامتر در توابع Multiple Parameters in Functions

  • بازگرداندن مقادیر از توابع Returning Values from Functions

  • استفاده از خروجی یک تابع در تابعی دیگر Using Result of One Function in Another

  • بازگرداندن چندین مقدار از یک تابع Returning Multiple Values from Function

  • مقادیر بازگشتی نام‌گذاری شده Named Return Values

  • لیترال‌های نام‌گذاری شده برای توابع Named Function Literals

  • کلوژرها (Closures) در توابع Closures in Functions

  • خلاصه مبحث توابع در Go Summary of Functions in Go

اشاره‌گرها (Pointers) Pointers

  • مقدمه Intro

  • استفاده از اشاره‌گرها برای دریافت آدرس حافظه Using Pointers to Get Memory Addresses

  • تغییر مقادیر حافظه با اشاره‌گرها Changing Memory Values with Pointers

  • توابع بدون اشاره‌گر Functions Without Pointers

  • توابع با اشاره‌گر Functions With Pointers

  • خلاصه مبحث اشاره‌گرها در Go Summary of Pointers in Go

آرایه‌ها و اسلایس‌ها Arrays and Slices

  • مقدمه Intro

  • ایجاد آرایه‌ها Creating Arrays

  • مقداردهی آرایه‌ها و تابع len Assigning Arrays and len Function

  • ایجاد اسلایس از روی آرایه Creating Slice from Array

  • رابطه بین آرایه و اسلایس Relationship Between Array and Slice

  • روش‌های مختلف ایجاد اسلایس‌ها Different Ways to Create Slices

  • افزودن المان به اسلایس و تابع cap Adding Elements to Slice and cap Function

  • فراتر رفتن از حداکثر اندازه در اسلایس Exceeding Maximum Size in Slice

  • حذف المان‌ها از اسلایس Removing Elements from Slice

  • پیمایش با حلقه for Iterating with for Loop

  • خلاصه مبحث آرایه‌ها و اسلایس‌ها Summary of Arrays and Slices

شرط‌ها: if و switch Conditionals: if and switch

  • مقدمه Intro

  • دستور if if Statement

  • دستور if else if else Statement

  • دستور if else if if else if Statement

  • شرط‌های تو در تو و ترکیب شرط‌ها Nested if and Combining Conditions

  • مقداردهی اولیه در دستورات if Initializers in if Statements

  • دستور switch switch Statement

حلقه‌ها: for و for range Loops: for and for-range

  • مقدمه Intro

  • حلقه for با شمارنده for Loop with Counter

  • حلقه for با شرط for Loop with Condition

  • حلقه بی‌نهایت با break و continue Infinite Loop with break and continue

  • حلقه for range for range Loop

  • استفاده از break و continue در for range Using break and continue in for range

  • خلاصه مباحث if، switch و for Summary of if, switch, and for

نوع داده Map Map Type

  • مقدمه Intro

  • ایجاد و استفاده از map Creating and Using map

  • بررسی وجود کلید در map Checking Key Existence in map

  • حذف کلیدها از map Deleting Keys from map

  • پیمایش روی map Iterating Over map

  • مقدار nil چیست؟ What Is nil

  • استفاده از تابع make برای ایجاد map Using make Function to Create map

  • ارسال map به یک تابع Passing map to a Function

  • خلاصه کاربردهای map Summary of map Usage

نوع داده Struct Struct Type

  • مقدمه Intro

  • آشنایی با نوع داده struct Introduction to struct Type

  • استفاده از استراکت لیترال‌ها Using Struct Literals

  • ارسال استراکت به تابع به صورت Value Passing Struct to Function by Value

  • ارسال استراکت به تابع به صورت Pointer Passing Struct to Function by Pointer

  • فیلدهای استراکت از نوع func Struct Fields of Type func

  • متدها برای استراکت Methods for struct

  • متدها برای سایر انواع داده Methods for Other Types

  • تفاوت‌های بین struct و map Differences Between struct and map

  • خلاصه مبحث struct Summary of struct

اینترفیس‌ها (Interfaces) Interfaces

  • مقدمه Intro

  • اینترفیس چیست؟ (مثال کافی‌شاپ) What Is an Interface (Coffee Shop Example)

  • پیاده‌سازی پایه اینترفیس Basic Interface Implementation

  • پیاده‌سازی‌های متعدد یک اینترفیس Multiple Implementations of an Interface

  • اینترفیس به عنوان پارامتر تابع Interface as Function Parameter

  • پیاده‌سازی اینترفیس داخلی Stringer Implementing the Built-in Stringer Interface

  • تمرین: نمایش اسلایس به صورت رشته Task: Representing Slice as String

  • تمرین: پیاده‌سازی اینترفیس برای یک نوع Struct Task: Implementing Interface for a Struct Type

  • پیاده‌سازی چندین اینترفیس Implementing Multiple Interfaces

  • ایجاد اسلایسی از نوع اینترفیس Creating Slice of Interface Type

  • استفاده از اینترفیس خالی (Empty Interface) Using the Empty Interface

  • خلاصه مبحث اینترفیس‌ها Summary of Interfaces

مدیریت خطاها Errors

  • مقدمه Intro

  • خطاهای زمان اجرا (Runtime Errors) Runtime Errors

  • جلوگیری از خطای تقسیم بر صفر Avoiding Division by Zero Error

  • فراخوانی‌های نام‌گذاری شده با defer Deferred Named Function Calls

  • فراخوانی‌های ناشناس با defer Deferred Anonymous Function Calls

  • بازیابی از خطاها در توابع defer Recovering from Errors in Deferred Functions

  • دریافت خطاها از یک تابع Getting Errors from a Function

  • ایجاد خطا (error) Creating error

  • پیاده‌سازی اینترفیس error و panic Implementing error Interface and panic

  • ایجاد و بازگرداندن خطا از تابع Creating and Returning Error from Function

  • ایجاد خطا با errors.New Creating Error with errors.New

  • خلاصه مدیریت خطاها Summary of Error Handling

گوروتین‌ها و هم‌روندی (Concurrency) Goroutines & Concurrency

  • مقدمه Intro

  • آشنایی با اجرای هم‌روند (Concurrent Execution) Intro to Concurrent Execution

  • گوروتین اصلی (Main Goroutine) چیست؟ What Is the Main Goroutine

  • ایجاد یک Goroutine Creating a Goroutine

  • استفاده از چندین Goroutine Multiple Goroutines

  • استفاده از WaitGroups Using WaitGroups

  • استفاده از کانال‌ها (Channels) بین گوروتین‌ها Using Channels Between Goroutines

  • یک کانال برای چندین گوروتین One Channel for Multiple Goroutines

  • خلاصه مبحث Goroutines Summary of Goroutines

جمع‌بندی نهایی Wrap Up

  • سپاسگزاری و پایان دوره! Thank You!

نمایش نظرات

آموزش جامع زبان گو (GoLang) - دوره کامل ویدئویی
جزییات دوره
25h 17m
131
Packtpub Packtpub
(آخرین آپدیت)
1
4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bogdan Stashchuk Bogdan Stashchuk

مهندس نرم افزار ، CCIE # 22608 ، MBA ، PhD - stashchuk.com آیا واقعاً می خواهید به جای نشستن و تماشای سخنرانی های طولانی یا تلاش برای رمزگذاری بدون هیچ سرنخی از آنچه در پشت صحنه اتفاق می افتد ، درک کنید و تمرین کنید؟ در هر یک از دوره های من به من بپیوندید و دانش واقعی را بر اساس درک عمیق هر موضوع کسب خواهید کرد. اما من کیستم؟ نام من بوگدان استاشچوک است و بیش از 20 سال به دانشجویان آموزش می دهم. من به عنوان مهندس نرم افزار کار می کنم و دوست دارم خودم یاد بدهم و یاد بگیرم. من یک تجربه عظیم در توضیح چیزهای دشوار در قالب قابل فهم دارم که با فعالیتهای عملی پشتیبان تهیه شده است. این ترکیب کاملی است که شما را قادر می سازد تا به طور واقعی دانش به دست آمده را برای مدت طولانی یاد بگیرید و آن را حفظ کنید. بیایید در شبکه های اجتماعی متصل شویم! تمام پیوندهایی که می توانید در زیر عکس پروفایل پیدا کنید.